我的python绘图数据仅在x轴上显示2个点。我想要更多,但不知道如何。x=[datetime.datetime(1900,1,1,0,1,2),datetime.datetime(1900,1,1,0,1,3),...]#(morethan1000elements)y=[34,33,23,............]plt.plot(x,y)X轴只显示2个点的区间。我尝试使用.xticks但不适用于X轴。它给出了以下错误:TypeError:objectoftype'datetime.datetime'hasnolen() 最佳答案
使用Windows10,anaconda作为包管理器。我有一个运行python3.7的基本环境,其中matplotlib工作正常。当我创建一个新环境并同时安装keras和matplotlib时,我开始遇到问题:>>>importmatplotlib.pyplotaspltTraceback(mostrecentcalllast):File"",line1,inFile"C:\...\Anaconda3\envs\keras_env\lib\site-packages\matplotlib\__init__.py",line1111,inrcParamsOrig=RcParams(rcP
我在scipy/numpy中有一个Nx3矩阵的集合,我想对其进行3维散点,其中X轴和Y轴由矩阵第一列和第二列的值决定,即高度每根柱子的长度是矩阵中的第三列,柱子的数量由N决定。每个矩阵代表不同的数据组,我希望每个矩阵都用不同的颜色绘制,然后为整个图设置图例。我有以下代码:fig=pylab.figure()s=plt.subplot(1,1,1)colors=['k',"#B3C95A",'b','#63B8FF','g',"#FF3300",'r','k']ax=Axes3D(fig)plots=[]index=0fordata,curr_colorinzip(datasets,co
我在Ubuntu10.0.4上使用matplotlib1.2.x和Python2.6.5。我正在尝试创建一个由顶部图和底部图组成的SINGLE图。X轴是时间序列的日期。顶部图包含数据的烛台图,底部图应包含条形图-具有自己的Y轴(也在左侧-与顶部图相同)。这两个图不应重叠。这是我到目前为止所做的一个片段。datafile=r'/var/tmp/trz12.csv'r=mlab.csv2rec(datafile,delimiter=',',names=('dt','op','hi','lo','cl','vol','oi'))mask=(r["dt"]>=datetime.date(sta
这是一个绘制大值的示例。importmatplotlib.pyplotaspltx=[1,2,3,4,5]y=[1000,1002,1001,1003,1005]plt.bar(x,y)plt.show()y轴从0开始,因此条形看起来都相等。我知道您可以使用plt.ylim手动设置限制,但是matplotlib有没有办法自动(并且巧妙地)将限制设置为合理的值(例如998-1008),并且还可能显示轴中断? 最佳答案 一些简单的代数将有助于解决这些限制:importmatplotlib.pyplotaspltimportmathx=[
在matplotlib中,如何指定图例框的线宽和颜色? 最佳答案 对于宽度:legend.get_frame().set_linewidth(w)对于颜色:legend.get_frame().set_edgecolor("red") 关于python-指定图例框的线宽,matplotlib中,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/19058485/
当使用matplotlib绘制一些点时,我在创建图形时遇到了一些奇怪的行为。这是生成此图的代码。importmatplotlib.pyplotaspltdesc_x=[4000,3000,2000,2500,2750,2250,2300,2400,2450,2350]rmse_desc=[.31703,.31701,.31707,.31700,.31713,.31698,.31697,.31688,.31697,.31699]fig=plt.figure()ax=plt.subplot(111)fig.suptitle('title')plt.xlabel('x')plt.ylabel
我有以下网格图,想画一个箭头(使用MS绘图显示为蓝色)。我怎样才能通过matplotlib做到这一点?我不知道执行此操作的任何命令。 最佳答案 importmatplotlib.pyplotaspltfg=plt.figure(1);fg.clf();ax=fg.add_subplot(1,1,1)ax.annotate('',xy=(0,-0.1),xycoords='axesfraction',xytext=(1,-0.1),arrowprops=dict(arrowstyle="",color='b'))ax.grid(Tru
这是我的代码:importmatplotlib.pyplotaspltplt.loglog(length,time,'--')其中长度和时间是列表。如何找到该图的斜率? 最佳答案 如果您有matplotlib,那么您还必须安装numpy,因为它是依赖项。因此,您可以使用numpy.polyfit求斜率:importmatplotlib.pyplotaspltimportnumpyasnplength=np.random.random(10)length.sort()time=np.random.random(10)time.sort
我有一个奇怪的错误,没有你的帮助我无法修复。在matplotlib中使用imshow设置图像后,即使我使用set_data方法更改它,它也始终保持不变。看看这个例子:importnumpyasnpfrommatplotlibimportpyplotaspltdefnewevent(event):haha[1,1]+=1img.set_data(haha)printimg.get_array()#thedataischangeatthispointplt.draw()haha=np.zeros((2,2))img=plt.imshow(haha)printimg.get_array()#